<h1>组件通信：{{who}}</h1>

<p>Student组件与Teacher是两个兄弟组件，或者没有任何结构关系的组件，两个组件之间通过TitleService 通信</p>
<a href="https://angular.cn/guide/component-interaction#parent-calls-an-viewchild" target="_blank"> 官方例子 </a>
<br>
<p>这个例子中无论使用值传递还是通过Observable对象传值都没有出现错误，但在实际生产中出现过下面的错误</p>
<pre>Error: ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. Previous value: 'A message for the child component'. Current value: 'updated text'.</pre>
<p>具体分析看这里 <a href="https://segmentfault.com/a/1190000013972657" target="_blank"></a> </p>
<p>其表现是 传递的值可能传递了，但是页面上与实际值不想符，这时使用Observable更可靠，如果能在Observable后面加上<strong>.pipe(delay(0))</strong>会更可靠</p>
